package com.tanjun.userservice.web.service.input;

import com.tanjun.common.annotation.Edit;
import com.tanjun.common.enums.EnableStatusEnum;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import jakarta.validation.constraints.NotNull;

/**
 * 新增或者修改角色基础信息
 */
@Data
public class AdminRoleBo {
    /**
     * 角色id
     */
    @NotNull(groups = Edit.class, message = "角色id不能为空")
    private Long roleId;

    /**
     * 角色编码
     */
    @NotNull(message = "角色编码不能为空")
    @Length(min = 1,max = 20,message = "角色编码1-20个字符")
    private String roleCode;

    /**
     * 角色名称
     */
    @NotNull(message = "角色名不能为空")
    @Length(min=1,max=20,message = "角色名称1-20个字符")
    private String roleName;

    /**
     * 是否可用
     */
    @NotNull(message = "是否可用不能为空")
    private EnableStatusEnum enabled;

    @NotNull(message = "操作人不能为空")
    private String operator;
}
